您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

纸币冠字号图像区域的定位方法

  • 申请号:CN201210202477.9 申请公布号: CN102750773B
  • 申请日: 2012-06-15 申请公布日: 2014-07-30
  • 申请(专利权)人: 专利代理机构: 浙江杭州金通专利事务所有限公司
  • 分类号:G07D7/20

专利介绍

纸币冠字号图像区域的定位方法,包括以下步骤:获取水平放置的单张纸币图像;获取当前纸币图像的冠字号出现的区域;分别在每个区域内选择两行,获取像素值小于上限阈值F的像素数量占像素总数量的比例;分别对每个区域的每一行的像素进行[-1,0,1]的Sobel梯度计算,获取梯度计算值大于下限阈值G的像素的数量占像素总量的比例;对四个区域的采样行分别计算V
1.纸币冠字号图像区域的定位方法,包括以下步骤:1)、获取水平放置的单张纸币图像,纸币图像与纸币的比例正确;2)、获取当前纸币图像的第一区域、第二区域、第三区域和第四区域的区域图像,第一区域对应纸币正面正置时冠字号的位置区域,第二区域对应纸币正面倒置时冠字号的位置区域,第三区域对应纸币反面正置时冠字号的位置区域,第四区域对应纸币反面倒置时冠字号的位置区域;3)、分别在每个区域内至少选择两行数据作为采样行,分别获取每个采样行的像素值,像素值指的是组成行数据的像素点的亮度值,计算像素值小于上限阈值F的像素点的数量,将像素值小于上限阈值F的像素点数量占像素点总数量的比例记为V1;4)、分别对每个区域的每一行的像素进行[-1,0,1]的Sobel梯度计算,获取梯度计算值大于下限阈值G的像素点的数量占像素点总数量的比例,该比例记为V2;经过Sobel计算后,每个像素位置会得到一个梯度计算值,梯度计算值越大,此对应的像素位置处于图像内容边缘的可能性就越大;5)、对四个区域的所有采样行,对每个采样行分别计算该采样行V1+V2的值,寻找V1+V2的最大值,将该最大值所在的区域作为冠字码区域;6)、将冠字码区域图像放大,并将放大后的图像做倾斜和纵向拉伸校正,剔除冠字码区域图像的空白区域,保存图像,识别冠字码区域图像的字符。
2.如权利要求1所述的纸币冠字号图像区域的定位方法,其特征在于:步骤6中,将候选区域图像放大2倍。
3.如权利要求2所述的纸币冠字号图像区域的定位方法,其特征在于:通过OCR字符识别程序识别冠字码区域图像的字符串数值。技术领域
本发明涉及一种图像定位方法。
背景技术
纸币图像冠字号区域定位方法是冠字号识别的常见步骤,目前公布的方法中主要包括两类。第一类是投影定位法,将二值化后的图像进行水平、垂直投影,统计水平与垂直方向上各行与各列的熙像素点的数目,以此确定号码区域。这种方法受二值化后噪声点的影响,容易定位偏上或偏下。第二类是一种基于矩形框搜索的定位方法。由于拍摄样本图像时焦距和物距是一定的,所以纯号码区域的宽度wxa0和高度Hxa0也是固定的。建立一个大小是w×H像素的矩形,逐行逐列统计图像中以当前像素点为左上顶点的矩形区域内黑色像素点的总数。记录下黑点总数最大的矩形区域的坐标,该坐标既为纯号码区域的坐标。此方法在处理脏币、旧币图像时容易失效。
发明内容
为克服现有技术容易出现定位失效的缺点,本发明提供了一种能够准确地对纸币冠字号区域定位,可靠性高的纸币冠字号图像区域的定位方法。纸币冠字号图像区域的定位方法,包括以下步骤:1)、获取水平放置的单张纸币图像,纸币图像与纸币的比例正确;2)、获取当前纸币图像的第一区域、第二区域、第三区域和第四区域的区域图像,第一区域对应纸币正面正置时冠字号的位置区域,第二区域对应纸币正面倒置时冠字号的位置区域,第三区域对应纸币反面正置时冠字号的位置区域,第四区域对应纸币反面倒置时冠字号的位置区域;3)、分别在每个区域内至少选择两行数据作为采样行,分别获取每个采样行的像素值,像素值指的是组成行数据的像素点的亮度值,计算像素值小于上限阈值F的像素点的数量,将像素值小于上限阈值F的像素点数量占像素点总数量的比例记为V1;4)、分别对每个区域的每一行的像素进行[-1,0,1]的Sobel梯度计算,获取梯度计算值大于下限阈值G的像素点的数量占像素点总数量的比例,该比例记为V2;经过Sobel计算后,每个像素位置会得到一个梯度计算值,梯度计算值越大,此对应的像素位置处于图像内容边缘的可能性就越大;5)、对四个区域的所有采样行,对每个采样行分别计算该采样行V1+V2的值,寻找V1+V2的最大值,将该最大值所在的区域作为冠字码区域;6)、将冠字码区域图像放大,并将放大后的图像做倾斜和纵向拉伸校正,剔除冠字码区域图像的空白区域,保存图像,识别冠字码区域图像的字符。进一步,步骤3)中,每个区域选择两行数据作为采样行。两行采样行通常已经足够给出正确结果,而且计算量小,降低系统的计算负担。进一步,步骤6)中,将候选区域图像放大2倍。进一步,步骤6)中,通过OCR字符识别程序识别冠字码区域图像的字符串数值。本发明的技术构思是:因为系统无法区分放置的纸币是正面放置还是反面放置,是倒置还是正置,因此抓取纸币图像的四个区域,四个区域分别对应纸币的四种放置方式时冠字码区域对应的位置。分别计算四个区域的像素值,以确定冠字码所在的位置,最后经过OCR字符识别程序将冠字码的字符串识别出来。本发明能够准确的识别冠字码所在区域,可靠性高,且能够保证在100ms内完成单张纸币的冠字码识别,适用于大规模产业化应用。
附图说明
图1是本发明的流程图。
具体实施方式
参照附图,进一步说明本发明:纸币冠字号图像区域的定位方法,包括以下步骤:1)、获取水平放置的单张纸币图像,纸币图像与纸币的比例正确;2)、获取当前纸币图像的第一区域、第二区域、第三区域和第四区域的区域图像,第一区域对应纸币正面正置时冠字号的位置区域,第二区域对应纸币正面倒置时冠字号的位置区域,第三区域对应纸币反面正置时冠字号的位置区域,第四区域对应纸币反面倒置时冠字号的位置区域;3)、分别在每个区域内至少选择两行数据作为采样行,分别获取每个采样行的像素值,像素值指的是组成行数据的像素点的亮度值,计算像素值小于上限阈值F的像素点的数量,将像素值小于上限阈值F的像素点数量占像素点总数量的比例记为V1;4)、分别对每个区域的每一行的像素进行[-1,0,1]的Sobel梯度计算,获取梯度计算值大于下限阈值G的像素点的数量占像素点总数量的比例,该比例记为V2;经过Sobel计算后,每个像素位置会得到一个梯度计算值,梯度计算值越大,此对应的像素位置处于图像内容边缘的可能性就越大;5)、对四个区域的所有采样行,对每个采样行分别计算该采样行V1+V2的值,寻找V1+V2的最大值,将该最大值所在的区域作为冠字码区域;6)、将冠字码区域图像放大,并将放大后的图像做倾斜和纵向拉伸校正,剔除冠字码区域图像的空白区域,保存图像,识别冠字码区域图像的字符。步骤3)中,每个区域选择两行数据作为采样行。两行采样行通常已经足够给出正确结果,而且计算量小,降低系统的计算负担。步骤6)中,将候选区域图像放大2倍。且通过OCR字符识别程序识别冠字码区域图像的字符串数值。本发明的技术构思是:因为系统无法区分放置的纸币是正面放置还是反面放置,是倒置还是正置,因此抓取纸币图像的四个区域,四个区域分别对应纸币的四种放置方式时冠字码区域对应的位置。分别计算四个区域的像素值,以确定冠字码所在的位置,最后经过OCR字符识别程序将冠字码的字符串识别出来。本发明能够准确的识别冠字码所在区域,可靠性高,且能够保证在100ms内完成单张纸币的冠字码识别,适用于大规模产业化应用。本说明书实施例所述的内容仅仅是对发明构思的实现形式的列举,本发明的保护范围不应当被视为仅限于实施例所陈述的具体形式,本发明的保护范围也及于本领域技术人员根据本发明构思所能够想到的等同技术手段。